embedded systems outsourcing linux software outsource medical device software embedded software embedded medical device firmware development consulting medical firmware bpo